﻿
/* ▼footer_mag*/
/* ----------------------------------------------------- */
.garamond {
  font-family: garamond-premier-pro, serif !important;
  font-weight: normal;
  letter-spacing: 2px;
}
.seasonreco h2 {
  text-align: center !important;
}
.hor:nth-of-type(1) {
  margin: auto !important;
}
.hor {
  overflow-y: auto;
  margin-top: -8vw !important;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 0 2%;
  display: -ms-flexbox;
  display: flex;
  width: 98%;
  flex-flow: inherit;
  flex-wrap: inherit;
  flex-wrap: inherit;
  flex-wrap: inherit;
  flex-wrap: inherit;
  flex-wrap: inherit;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: inherit;
  overflow-y: hidden;
}
.hor .gen-inner {
  position: relative;
  float: left;
  width: 31.3%;
  height: auto;
  margin: 5px 2.5%;
  background: white;
  min-width: 41%;
  padding: 5px 0 !important;
}
.gentry-w.hor .gen-inner {
  width: 90% !important;
  min-width: 90% !important;
  margin: 5px 2.5% 5px 0 !important;
}
.gen-inner .wv {
  overflow: hidden;
  height: 45vmin !important;
}
.hor strong {
  display: none;
}
.hor span {
  display: none !important;
}
.hor b {
  display: block !important;
  bottom: -7vmin;
}
.catetop-gen.ec h2 {
  border: none !important;
}
.catetop-gen.ec strong {
  display: block;
}
.top-webmagazine h2 {
  background: #C6CCCF;
}
.seasonreco .bn_cover {
  display: flex;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 1.5rem 0;
}
.seasonreco .bn_cover img {
  padding-bottom: 0.3rem;
}
.seasonreco .bn_cover li {
  width: 45%;
  padding-bottom: 1rem;
  text-align: center;
}
.seasonreco .bn_cover a {
  font-size: 0.75rem;
  line-height: 1.2;
}
/* ===================== PC版 (>=48rem)  ===================== */
@media (min-width:768px) {
	
  /* ▼footer_mag*/
  /* ----------------------------------------------------- */
  .mag_cover {
    width: 1200px;
    margin: 0 auto;
    padding-bottom: 200px;
    /*padding-top: 150px;*/
    text-align: left;
  }
  .top-webmagazine .wm-inner {
    margin: 10px 16px 0 !important;
  }
  b {
    margin: 15px 3% 0 0 !important;
  }
  .top-webmagazine h2 {
    color: white !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 0 15px !important;
    padding: 13px 0 8px !important;
    font-size: 24px !important;
  }
  .garamond {
    font-family: garamond-premier-pro, serif !important;
    font-weight: normal;
    letter-spacing: 2px;
  }
  /* ▼feature*/
  /* ----------------------------------------------------- */
  .mag_cover .bn_cover {
    display: flex;
    width: 1120px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px auto;
    gap: 2rem;
    text-align: center;
  }
  .mag_cover.tf_b {
    padding-bottom: 40px;
    text-align: center;
  }
  .mag_cover.tf_b a {
    text-decoration: none;
    color: #111;
  }
  .mag_cover.bn_cover img {
    padding-bottom: 10px;
  }
}

}